package com.settlement.system.common.enums;

/**
 * 微信视频号账单状态
 * @author author
 */
public enum WxsphBillDetailStatusEnum implements Code<Integer> {
    /**
     * 下载中
     */
    ZERO(0,"下载中"),
    /**
     * 待生成统一账单
     */
    ONE(1,"待生成统一账单"),
    /**
     * 已生成统一账单
     */
    TWO(2,"已生成统一账单");


    private Integer no;

    private String name;

    WxsphBillDetailStatusEnum(Integer no, String name) {
        this.no = no;
        this.name = name;
    }


    public Integer getNo() {
        return no;
    }

    public String getName() {
        return name;
    }

    /**
     * 根据名称获取编码
     * @param name
     * @return
     */
    public static Integer getNoByName(String name) {
        WxsphBillDetailStatusEnum[] enums = WxsphBillDetailStatusEnum.values();
        for (int index = 0; index < enums.length; index++) {
            if(enums[index].getName().equals(name)){
                return enums[index].getNo();
            }
        }
        return null;
    }

    /**
     * 根据编码获取名称
     * @param no
     * @return
     */
    public static String getNameByNo(Integer no) {
        WxsphBillDetailStatusEnum[] enums = values();
        for (int index = 0; index < enums.length; index++) {
            if (enums[index].getNo().equals(no)) {
                return enums[index].getName();
            }
        }
        return null;
    }

    @Override
    public Integer code() {
        return no;
    }
}
